package negocio;

import java.util.Date;
import java.util.Vector;

import persistencia.AdmPersistenciaProyecto;

public class Proyecto 
{
	private long id_Lider;
	private long id_Proyecto;
	private double horasAsignadas;
	private String descripcion;
	private Vector<Tarea> tareas;
	private long id_Responsable;
	private Date fechaInicio;
	private Date fechaF;
	private String id_Estado;
	private double facturacion;
	private static Proyecto instancia;
	
	public long getId_Lider() {
		return id_Lider;
	}
	public void setId_Lider(long id_Lider) {
		this.id_Lider = id_Lider;
	}
	public long getId_Proyecto() {
		return id_Proyecto;
	}
	public void setId_Proyecto(long id_Proyecto) {
		this.id_Proyecto = id_Proyecto;
	}
	public double getHorasAsignadas() {
		return horasAsignadas;
	}
	public void setHorasAsignadas(double d) {
		this.horasAsignadas = d;
	}
	public String getDescripcion() {
		return descripcion;
	}
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}
	public long getId_Responsable() {
		return id_Responsable;
	}
	public void setId_Responsable(long id_Responsable) {
		this.id_Responsable = id_Responsable;
	}
	public Date getFechaInicio() {
		return fechaInicio;
	}
	public void setFechaInicio(Date fechaInicio) {
		this.fechaInicio = fechaInicio;
	}
	public Date getFechaF() {
		return fechaF;
	}
	public void setFechaF(Date fechaF) {
		this.fechaF = fechaF;
	}
	public String getId_Estado() {
		return id_Estado;
	}
	public void setId_Estado(String id_Estado) {
		this.id_Estado = id_Estado;
	}
	public double getFacturacion() {
		return facturacion;
	}
	public void setFacturacion(double facturacion) {
		this.facturacion = facturacion;
	}
	
	public Vector<Tarea> getTareasProductivas()
	{
		return null;
	}
	
	public double getMargenGanacia()
	{
		return 0;
	}
	
	public double calcularRentabilidad(int entradaHoras, double entradaFacturacion, double entradaMargenDeGanancia, double entrada_costo)
	{
		return 0;
	}
	public double calcularProductivadad(int entradaHorasTrabajadas)
	{
		return 0;
	}
	
	public void sumarHorasTrabajadas(int entradaHoras)
	{
		
	}
	public void setTareas(Vector<Tarea> tareas) {
		this.tareas = tareas;
	}
	public Vector<Tarea> getTareas() {
		return tareas;
	}
	public static Proyecto getInstancia() {
		if(instancia == null)
			return new Proyecto();
		return instancia;
	}
	public Long buscarIdProyecto(String proyecto) {
		return AdmPersistenciaProyecto.getInstancia().selectIdProyecto(proyecto);
	}
	
}
